﻿//------------------------------------------------------------
// Game Framework
// Copyright © 2013-2021 Jiang Yin. All rights reserved.
// Homepage: https://gameframework.cn/
// Feedback: mailto:ellan@gameframework.cn
//------------------------------------------------------------

using System.IO;
using UnityGameFramework.Runtime;

public sealed partial class DataTableProcessor
{
    private sealed class UInt32Processor : GenericDataProcessor<uint>
    {
        public override bool IsSystem
        {
            get
            {
                return true;
            }
        }

        public override string LanguageKeyword
        {
            get
            {
                return "uint";
            }
        }

        public override string[] GetTypeStrings()
        {
            return new string[]
            {
                    "uint",
                    "uint32",
                    "system.uint32"
            };
        }

        public override uint Parse(string value)
        {
            return uint.Parse(value);
        }

        public override void WriteToStream(DataTableProcessor dataTableProcessor, BinaryWriter binaryWriter, string value)
        {
            binaryWriter.Write7BitEncodedUInt32(Parse(value));
        }
    }
}

